<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Set类型的声明与使用</title>
</head>
<body>
    
</body>
<script>
    /*
        什么是Set类型
            Set类型与数组很像，  也是用来存放一组的数据 
                但是它是一种严格类型的数据  就像数组可以存放相同的数据  而Set不行
    */
    // 创建一个Set类型
    let set = new Set()
    // 使用add()方法 可以向Set类型的对象中插入数据
    set.add('hello')
    set.add('jimmy')
    set.add('hello')
    console.log(set) // Set(2) {"hello", "jimmy"}  可见 因为之前已经有了hello  所以后面插入的数无效的

    // 第二种方式  在创建Set类型的时候就直接赋值
    let set2 = new Set([4,1,5,8,7,7])
    console.log(set2)  //Set(5) {4, 1, 5, 8, 7}  

    /*
        其他知识点 关于对象中插入对象
    */
    let obj = {
        name:'jimmy'
    }
    let peop = {
        obj:'xuexue'
    }
    console.log(peop)  //{obj: "xuexue"}  可见  对象中的key名默认是以字符串的形式存储的  它并不会去读取变量  

    // 正确的操作如下

    let popele = {
        [obj]:'xuexue'
    }
    console.log(popele) //- {[object Object]: "xuexue"}  因为默认以字符串的形式存储 peop是对象 会转成字符串 所以是[object Object]
</script>
</html>